﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class FailOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFailOtsing {
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private string @__nimetus;
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__maht;
        
        private string @__laiend;
        
        public FailOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public FailOtsing(System.DateTime? @algusKP, string @alustaja, string @nimetus, System.Int64? @objektID, System.Int64? @maht, string @laiend) {
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__nimetus = @nimetus;
            this.@__objektID = @objektID;
            this.@__maht = @maht;
            this.@__laiend = @laiend;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected FailOtsing(IFailOtsing @failOtsing) {
            this.@__algusKP = @failOtsing.AlgusKP;
            this.@__alustaja = @failOtsing.Alustaja;
            this.@__nimetus = @failOtsing.Nimetus;
            this.@__objektID = @failOtsing.ObjektID;
            this.@__maht = @failOtsing.Maht;
            this.@__laiend = @failOtsing.Laiend;
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual string Nimetus {
            get {
                return this.@__nimetus;
            }
            set {
                this.@__nimetus = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? Maht {
            get {
                return this.@__maht;
            }
            set {
                this.@__maht = value;
            }
        }
        
        public virtual string Laiend {
            get {
                return this.@__laiend;
            }
            set {
                this.@__laiend = value;
            }
        }
    }
}
